<?php
// Không có Banner item ID
if (!is_numeric ($form_values['bid'])) {
  form_set_error ('', t('Invalid banner item value.'));
}
else {
	// Chắc chắn là tên không bị trùng, vì sử dụng tính năng autocomplete ở biểu mẫu cấu hình block
	$number = db_result (db_query (
	  "SELECT COUNT(*) FROM {dvbanner_item} WHERE title = '%s' AND bid != %d",
	  $form_values['title'], $form_values['bid']
	));
	
	if ($number > 0) {
	  form_set_error ('title', t('Item name is already existed. Please choose another one.'));
	}
	else {
	  // Lấy thông tin tập tin tải lên
	  $file = file_check_upload('file');
	  
	  // Người dùng không upload file
	  if (!$file) {
	    // Người dùng phải nhập vào hoặc path, hoặc upload file
	    if (empty($form_values['path'])) {
	      form_set_error ('path', t('You have to enter path or file field.'));
	    }
	    // Đảm bảo URL hợp lệ
	    elseif (preg_match ('|^http://|', $form_values['path']) && !valid_url ($form_values['path'], true)) {
	      form_set_error ('path', t('You entered an invalid URL.'));
	    }
	  }
	  else {
	    // Tập tin tải nên chỉ thuộc một số định dạng nhất định
	    if (!preg_match('/\.(bmp|gif|jpeg|jpg|png|flv|wmv|avi|swf)$/i', $file->filename)) {
	      form_set_error ('file', t('Only accept image, flash, video file type for file field.'));
	    }
	  }
	}
}

// Link nếu nhập vào phải là valid URL 
if (!empty ($form_values['link']) && !valid_url ($form_values['link'])) {
  form_set_error ('link', t('Path is an invalid link URL.'));
}
